package com.bsj.power.common.def.dto.sys;

import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;

/**
 * @author yinhao
 * @version 1.0
 * @description 系统规则配置传输对象
 * @date 2024/8/26
 */
@Data
public class SystemConfigDTO {

    /**
     * 主键ID
     */
    private Long systemConfigId;
    /**
     * 通知手机
     */
    private String mobilePhone;
    /**
     * 通知邮箱
     */
    private String mail;
    /**
     * 电子围栏停留时长(分钟)
     */
    @Min(value = 1, message = "最小为1分钟")
    @Max(value = 120, message = "最大为两小时")
    private Integer pathRemainTime;
    /**
     * 报警附件追溯时长(10s - 30s)
     */
    @Min(value = 10, message = "最小10秒")
    @Max(value = 30, message = "最大30秒")
    private Integer alarmRunTime;
    /**
     * CRV状态异常判断时长阈值(分钟)
     */
    private Integer crvFailTime;
    /**
     * 报警组合时长(秒)
     */
    @Min(value = 5, message = "最小5秒")
    @Max(value = 3600, message = "最大3600秒")
    private Integer composeAlarmTime;
    /**
     * 登录失败次数锁定
     */
    private Integer loginFailNum;
    /**
     * 登录失败锁定时长(秒)
     */
    private Integer loginFailLock;
    /**
     * 离线时长(分钟) 默认1分钟
     */
    private Integer offlineDur;
    /**
     * 消失时长(分钟) 默认5分钟
     */
    private Integer dissipateDur;
}
